package com.suntianci.stock.vo.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName UpdatePermissionReqVo
 * @Author 孙天赐
 * @Date 2025/1/13 19:52
 * @Description TODO: 修改权限请求实体Vo类
 */
@ApiModel(description = "修改权限请求实体Vo类")
@Data
public class UpdatePermissionReqVo {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * 菜单等级 0 顶级目录 1.目录 2 菜单 3 按钮
     */
    @ApiModelProperty(value = "菜单等级 0 顶级目录 1.目录 2 菜单 3 按钮")
    private String type;

    /**
     * 菜单权限名称
     */
    @ApiModelProperty(value = "菜单权限名称")
    private String title;

    /**
     * 父级菜单权限，pid等于0为顶层权限
     */
    @ApiModelProperty(value = "父级菜单权限，pid等于0为顶层权限")
    private Long pid;

    /**
     * 访问地址url
     */
    @ApiModelProperty(value = "访问地址url")
    private String url;

    /**
     * name与前端vue路由name约定一致
     */
    @ApiModelProperty(value = "name与前端vue路由name约定一致")
    private String name;

    /**
     * 菜单图标(侧边导航栏图标)
     */
    @ApiModelProperty(value = "菜单图标(侧边导航栏图标)")
    private String icon;

    /**
     * SpringSecurity授权标识(如：sys:user:add)
     */
    @ApiModelProperty(value = "SpringSecurity授权标识(如：sys:user:add)")
    private String perms;

    /**
     * 资源请求类型
     */
    @ApiModelProperty(value = "资源请求类型")
    private String method;

    /**
     * 菜单权限编码(前端按钮权限标识)
     */
    @ApiModelProperty(value = "菜单权限编码(前端按钮权限标识)")
    private String code;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer orderNum;
}
